package com.meilai.project.mapper.workflow;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.meilai.project.entity.workflow.FormModule;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;
import springfox.documentation.spring.web.json.Json;

import java.util.List;

@Component
public interface FormModuleMapper extends BaseMapper<FormModule> {
    List<FormModule> pageFuc(Page<FormModule> page, @Param("name") String name, @Param("flow_type") Integer flow_type);
    @Select("SELECT * FROM form_module where flow_type = #{flow_type}")
    List<FormModule> getListByFlow_type(@Param("flow_type") Integer flow_type);
    @Select("SELECt * FROM form_module where id = #{form_module_id}")
    FormModule getById(@Param("form_module_id") Integer form_module_id);


    @Select("SELECT edit_options FROM form_module where id = #{form_module_id}")
    Json getEditOptions(@Param("form_module_id") Integer form_module_id);
    @Select("SELECT property_json FROM form_module where id = #{form_module_id}")
    Json getPropertyJson(@Param("form_module_id") Integer form_module_id);
}
